package com.example.demo.domain.app.vo;

import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * ProductVO
 *
 * @author haochen78
 * @date 2025/11/9 13:51
 **/
@Data
public class ProductVO {

    /** 商品ID */
    private Long id;
    /** 商品名称 */
    private String name;
    /** 商品别名 */
    private String subName;
    /** 条形码 */
    private String barCode;
    /** 分类ID */
    private Long categoryId;
    /** 品牌ID */
    private Long brandId;
    /** 商品特色/描述 */
    private String characteristic;
    /** 商品图片URL */
    private String pic;
    /** 原价 */
    private BigDecimal originalPrice;
    /** 最低售价 */
    private BigDecimal minPrice;
    /** 折扣价 */
    private BigDecimal discountPrice;
    /** 单位（如：份、个、台） */
    private String unit;
    /** 重量 */
    private BigDecimal weight;
    /** 库存数量 */
    private Integer stores;
    /** 库存预警开关（0：关闭，1：开启） */
    private Integer storeAlert;
    /** 库存预警数量 */
    private Integer storeAlertNum;
    /** 最小购买数量 */
    private Integer minBuyNumber;
    /** 最大优惠券数量 */
    private Integer maxCoupons;
    /** 状态（0：上架，其他：下架等） */
    private Integer status;
    /** 状态描述（如：上架） */
    private String statusStr;
    /** 是否隐藏（0：不隐藏，1：隐藏） */
    private Integer hidden;
    /** 销售开始时间 */
    private Date sellStart;
    /** 销售结束时间 */
    private Date sellEnd;
    /** 活动开始时间 */
    private Date dateStart;
    /** 拼团结束时间 */
    private Date dateEndPingtuan;
    /** 是否拼团（0：否，1：是） */
    private Integer pingtuan;
    /** 拼团价格 */
    private BigDecimal pingtuanPrice;
    /** 是否砍价（0：否，1：是） */
    private Integer kanjia;
    /** 砍价价格 */
    private BigDecimal kanjiaPrice;
    /** 是否秒杀（0：否，1：是） */
    private Integer miaosha;
    /** 秒杀限购数量 */
    private Integer seckillBuyNumber;
    /** 物流ID */
    private Long logisticsId;
    /** 备用物流ID */
    private Long logisticsId2;
    /** 是否海外商品（0：否，1：是） */
    private Integer overseas;
    /** 税率 */
    private BigDecimal tax;
    /** 商品类型 */
    private Integer type;
    /** 分销类型 */
    private Integer fxType;
    /** 佣金比例/金额 */
    private BigDecimal commission;
    /** 佣金类型 */
    private Integer commissionType;
    /** 佣金结算类型 */
    private Integer commissionSettleType;
    /** 佣金适用用户类型 */
    private Integer commissionUserType;
    /** 获得积分 */
    private Integer gotScore;
    /** 积分类型 */
    private Integer gotScoreType;
    /** 最低积分 */
    private Integer minScore;
    /** 推荐状态 */
    private Integer recommendStatus;
    /** 推荐状态描述 */
    private String recommendStatusStr;
    /** 销售数量 */
    private Integer numberSells;
    /** 订单数量 */
    private Integer numberOrders;
    /** 评价数量 */
    private Integer numberReputation;
    /** 好评数量 */
    private Integer numberGoodReputation;
    /** 收藏数量 */
    private Integer numberFav;
    /** 浏览量 */
    private Integer views;
    /** 有用数量 */
    private Integer usefulNumber;
    /** 无用数量 */
    private Integer unusefulNumber;
    /** 审核状态 */
    private Integer vetStatus;
    /** 用户ID */
    private Long userId;
    /** 店铺ID */
    private Long shopId;
    /** 售后服务（如：0,1,2表示支持的服务类型） */
    private String afterSale;
    /** 是否有附加项（0：否，1：是） */
    private Integer hasAddition;
    /** 是否有旅游行程（0：否，1：是） */
    private Integer hasTourJourney;
    /** 限购数量 */
    private Integer limitation;
    /** IoT控制（0：否，1：是） */
    private Integer iotControl;
    /** 排序值 */
    private Integer paixu;
    /** 联系人 */
    private String persion;
    /** 不可售库存 */
    private Integer stores0Unsale;
    /** 扩展库存1 */
    private Integer storesExt1;
    /** 扩展库存2 */
    private Integer storesExt2;
    /** 标签 */
    private String tags;
    /** 属性ID集合 */
    private String propertyIds;
    /** 视频ID */
    private String videoId;
    /** 购买须知 */
    private String purchaseNotes;
    /** 附加价格ID */
    private Long additionalPriceId;
    /** 城市ID */
    private Long cityId;
    /** 区域ID */
    private Long districtId;
    /** 省份ID */
    private Long provinceId;
    /** 街道ID */
    private Long streetId;
    /** 积分抵扣上限 */
    private Integer deductionScoreLimit;
    /** 每元抵扣积分 */
    private Integer deductionScorePerYuan;
}
